<?php
	class modele_Ami extends DBMapper{

		function pageMembreStatutAmi($idpageUtilisateur,$monId){
			
			if($idpageUtilisateur === $monId)
				return 0;

			$selecPreparee = self::$database->prepare("SELECT * FROM Ami WHERE idUtilisateur1 LIKE ? and idUtilisateur2	LIKE ? or idUtilisateur1 LIKE ?	and idUtilisateur2 LIKE	?");	
			$selecPreparee->execute(array($idpageUtilisateur,$monId,$monId,$idpageUtilisateur));
			$tableauArgs = Array();	
			$tableauArgs = $selecPreparee->fetchAll();	
			
			if(!empty($tableauArgs)){
				return 1;
			}
			else{
				$selecPreparee = self::$database->prepare("SELECT * FROM DemandeAmi WHERE idUtilisateur1 LIKE ? and idUtilisateur2	LIKE ?");	
				$selecPreparee->execute(array($monId,$idpageUtilisateur));
				$tableauArgs = Array();	
				$tableauArgs = $selecPreparee->fetchAll();	
				if(!empty($tableauArgs)){
					return 2;
				}
				else{
					return 3;
				}
			
			}
		}
		function requeteAmi($idpageUtilisateur,$monId){

			if($idpageUtilisateur === $monId)
				return 0;

			$selecPreparee = self::$database->prepare("SELECT * FROM Ami WHERE idUtilisateur1 = ? and idUtilisateur2	= ? or idUtilisateur1 = ?	and idUtilisateur2 =	?");	
			$selecPreparee->execute(array($idpageUtilisateur,$monId,$monId,$idpageUtilisateur));
			$tableauArgs = Array();	
			$tableauArgs = $selecPreparee->fetchAll();	
			$selecPreparee = self::$database->prepare("SELECT * FROM DemandeAmi WHERE idUtilisateur1 = ? and idUtilisateur2	= ?");	
			$selecPreparee->execute(array($monId,$idpageUtilisateur));
			$tableauArgs2 = Array();	
			$tableauArgs2 = $selecPreparee->fetchAll();	
			
			if(!empty($tableauArgs) or !empty($tableauArgs2) ){

				return 0;
			}
			else{

				$selecPreparee = self::$database->prepare("SELECT * FROM DemandeAmi WHERE idUtilisateur1 = ? and idUtilisateur2	= ? ");	
				$selecPreparee->execute(array($idpageUtilisateur,$monId));
				$tableauArgs = Array();	
				$tableauArgs = $selecPreparee->fetchAll();	
				if(!empty($tableauArgs)){
					$selecPreparee = self::$database->prepare("INSERT INTO `Ami`(`idUtilisateur1`, `idUtilisateur2`) VALUES (?,?)");	
					$selecPreparee->execute(array($monId,$idpageUtilisateur));
					$selecPreparee = self::$database->prepare("DELETE FROM `DemandeAmi` WHERE idUtilisateur1 = ? AND idUtilisateur2 = ?");	
					$selecPreparee->execute(array($idpageUtilisateur,$monId));
					
				}
				else{
					$selecPreparee = self::$database->prepare("INSERT INTO `DemandeAmi`(`idUtilisateur1`, `idUtilisateur2`) VALUES (?,?)");	
					$selecPreparee->execute(array($monId,$idpageUtilisateur));
				}
				return 1;
			
			}
		}
		function supprimerAmi($idpageUtilisateur,$monId){


			$selecPreparee = self::$database->prepare("DELETE FROM `Ami` WHERE idUtilisateur1 = ? AND idUtilisateur2 = ? or idUtilisateur1 = ? and idUtilisateur2 = ?");	
			$selecPreparee->execute(array($idpageUtilisateur,$monId,$monId,$idpageUtilisateur));
					

	
		}
		function supprimerDemandeAmi($idpageUtilisateur,$monId){


			$selecPreparee = self::$database->prepare("DELETE FROM `DemandeAmi` WHERE idUtilisateur1 = ? AND idUtilisateur2 = ? or idUtilisateur1 = ? and idUtilisateur2 = ?");	
			$selecPreparee->execute(array($idpageUtilisateur,$monId,$monId,$idpageUtilisateur));
				

	
		}

		function voirDemandeAmi($monId){


			$selecPreparee = self::$database->prepare("select da.idUtilisateur1,u.pseudo FROM DemandeAmi da INNER JOIN Utilisateur u ON u.idUtilisateur =  da.idUtilisateur1 where da.idUtilisateur2 = ?");	
			$selecPreparee->execute(array($monId));
			$tableauArgs = Array();	
			$tableauArgs = $selecPreparee->fetchAll();
			return $tableauArgs;

	
		}
		function voirAmi($monId){


			$selecPreparee = self::$database->prepare("select a.idUtilisateur1,u.pseudo FROM Ami a INNER JOIN Utilisateur u ON u.idUtilisateur =  a.idUtilisateur1 where a.idUtilisateur2 = ?");	
			$selecPreparee->execute(array($monId));
			$tableauArgs = $selecPreparee->fetchAll();
			$selecPreparee = self::$database->prepare("select a.idUtilisateur2,u.pseudo FROM Ami a INNER JOIN Utilisateur u ON u.idUtilisateur =  a.idUtilisateur2 where a.idUtilisateur1 = ?");	
			$selecPreparee->execute(array($monId));
			$tableauArgs2 = $selecPreparee->fetchAll();

			return array_merge ($tableauArgs,$tableauArgs2);

	
		}
		function accepterDemande($idpageUtilisateur,$monId){


			$selecPreparee = self::$database->prepare("INSERT INTO `Ami`(`idUtilisateur1`, `idUtilisateur2`) VALUES (?,?)");	
			$selecPreparee->execute(array($monId,$idpageUtilisateur));
			$selecPreparee = self::$database->prepare("DELETE FROM `DemandeAmi` WHERE idUtilisateur1 = ? AND idUtilisateur2 = ?");	
			$selecPreparee->execute(array($idpageUtilisateur,$monId));
				

	
		}

	}
?>